package som.funcao_de_vizinhanca;

import som.Rede;

/**
 * Uma ideia para podermos trocar a implementacao da funcao de vizinhanca de uma
 * maneira facil entre a gaussiana e a bubble. Acho que serah util para testes
 * ou se tivermos dificuldade de implementar a gaussiana, por exemplo. Tanto o
 * retorno como o parametro sao meros chutes. Sintam-se a vontade para muda-los.
 * 
 */
public interface FuncaoDeVizinhancaStrategy {

	/**
	 * @param rede redeNeural
	 * @return array bidimensional com os pesos em funcao da distancia. Ex:
	 *         resposta[i] tem o valor da funcao para vizinhos de raio i.
	 */
	public double[] calculaFuncaoDeVizinhanca(Rede rede);
}
